Rozdil velikosti fontu na tiskarne
Otázka od:  Petr Daricek
28. 4. 2004 16:09
Ahoj,
  pokud vytisknu nejaky text na monitor a stejny text take na tiskarnu, tak 
nejsou uplne stejne velke. Coz lze zjistit na priklade dole. Nevite nekdo co to 
zpusobuje? Tisknu text do ctverce na obrazovce a nasledne na tiskarnu, pokud se 
mi na obrazovce vleze text do daneho prostoru a na tiskarne ne, pak je problem. 
 
                             Diky Petr Daricek
function TForm1.ToMMX(Value: Integer; Canvas: TCanvas): Integer;
begin
  Result:=Round(Value*GetDeviceCaps(Canvas.Handle,LOGPIXELSX)/254);
end;
function TForm1.ToMMY(Value: Integer; Canvas: TCanvas): Integer;
begin
  Result:=Round(Value*GetDeviceCaps(Canvas.Handle,LOGPIXELSY)/254);
end;
procedure TForm1.Button1Click(Sender: TObject);
const Text='Nejaky text raz dva tri';
begin
  
Image1.Canvas.Rectangle(ToMMX(10,Image1.Canvas),ToMMY(10,Image1.Canvas),ToMMX(200,Image1.Canvas),ToMMY(50,Image1.Canvas));
  Image1.Canvas.TextOut(ToMMX(20,Image1.Canvas),TOMMY(20,Image1.Canvas),Text);
  Printer.BeginDoc;
  
Printer.Canvas.Rectangle(ToMMX(10,Printer.Canvas),ToMMY(10,Printer.Canvas),ToMMX(200,Printer.Canvas),ToMMY(50,Printer.Canvas));
  
Printer.Canvas.TextOut(ToMMX(20,Printer.Canvas),TOMMY(20,Printer.Canvas),Text);
  Printer.EndDoc;
end;